package com.dkd.manage.service;

import java.util.List;
import com.dkd.manage.domain.Partner;
import com.dkd.manage.domain.vo.PartnerVo;

/**
 * 合作商管理Service接口
 * 
 * @author zxshun
 * @date 2024-10-02
 */
public interface IPartnerService 
{
    /**
     * 查询合作商管理
     * 
     * @param id 合作商管理主键
     * @return 合作商管理
     */
    public Partner selectPartnerById(Long id);

    /**
     * 查询合作商管理列表
     * 
     * @param partner 合作商管理
     * @return 合作商管理集合
     */
    public List<Partner> selectPartnerList(Partner partner);

    /**
     * 新增合作商管理
     * 
     * @param partner 合作商管理
     * @return 结果
     */
    public int insertPartner(Partner partner);

    /**
     * 修改合作商管理
     * 
     * @param partner 合作商管理
     * @return 结果
     */
    public int updatePartner(Partner partner);

    /**
     * 批量删除合作商管理
     * 
     * @param ids 需要删除的合作商管理主键集合
     * @return 结果
     */
    public int deletePartnerByIds(Long[] ids);

    /**
     * 删除合作商管理信息
     * 
     * @param id 合作商管理主键
     * @return 结果
     */
    public int deletePartnerById(Long id);

    /**
     * 查询合作伙伴信息列表
     * 本方法根据PartnerVo对象中的条件，从数据库中查询出符合条件的合作伙伴信息列表
     * 主要用于展示合作伙伴的相关信息，以便进行后续的业务处理或数据分析
     *
     * @param partner 查询条件对象，包含合作伙伴的相关信息和查询条件
     * @return 返回一个List集合，集合中的每个元素都是一个PartnerVo对象，包含了数据库中符合条件的合作伙伴信息
     */
    public List<PartnerVo> selectPartnerVoList(Partner partner);
}
